package com.cd826dong.clouddemo.service;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/*@FeignClient注解中的name属性值设置为用户微服务名称：
HP-SERVICE， 这样Feign就可以通过Eureka服务器获取用户微服务
实例， 并进行调用。 */
@FeignClient(value = "HP-SERVICE", fallback = ProviderFallBack.class)
public interface ProviderService {

    //这里映射的路径要与 HP-SERVICE中的一致，否则会找不到服务的
    //直接调用ProviderService.hello方法就会调用到HP-SERVICE中对应的服务
    @RequestMapping(value = "/hello/{name}", method = RequestMethod.GET)
    String hello(@PathVariable("name") String name);


}
